package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * 完成用户注册功能
 * 程序启动后要求用户在控制台上陆续输入:用户名，密码，昵称，年龄
 * 然后将该用户信息插入到userinfo表中完成注册
 *
 * String username,password,nickname
 * int age
 *
 * INSERT INTO userinfo(username,password,nickname,age)
 * VALUES('张三','123456','阿三',22)
 */
public class RegDemo {
    public static void main(String[] args) throws Exception {
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("欢迎注册");
//        System.out.println("请输入用户名:");
//        String username = scanner.nextLine();
//        System.out.println("请输入密码:");
//        String password = scanner.nextLine();
//        System.out.println("请输入昵称:");
//        String nickname = scanner.nextLine();
//        System.out.println("请输入年龄:");
//        int age = scanner.nextInt();

        UserInfo userInfo = InputUtil.getInputObject(new UserInfo(),"欢迎注册");
        System.out.println(userInfo);

        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection connection = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
                "root",
                "root");
        Statement statement = connection.createStatement();
        /*
            向userinfo表中插入一条记录
            INSERT INTO userinfo(username,password,nickname,age)
            VALUES('张三','123456','阿三',22)


         */
        String sql = "INSERT INTO userinfo(username,password,nickname,age) " +
                     "VALUES('"+userInfo.getUsername()+"','"+userInfo.getPassword()+"','"+userInfo.getNickname()+"',"+userInfo.getAge()+")";
        System.out.println(sql);

        statement.executeUpdate(sql);

        System.out.println("注册成功");

        connection.close();

    }
}
